package net.sk.china.city.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 网格列表对象 ar_region
 * 
 * @author yxf
 * @date 2024-05-28
 */
@Data
public class ArRegion
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId
    private Long pkId;

    /** 上级id */
    @NotNull(message = "上级id不能为空")
    private Long parentId;

    /** 祖节点 **/
    private String ancestors;

    /** 地区名称 */
    @NotBlank(message = "地区名称不能为空")
    private String name;

    /** 编码 */
    private String regionCode;

    /** 经度 */
    private BigDecimal longitude;

    /** 纬度 */
    private BigDecimal latitude;

    /** 是否为网格 */
    private Integer isCell;

    /** 志愿者数量 */
    private Long volunteerCount;

    /** 网格数量 */
    private Long cellCount;

    /** 子部门 */
    private List<ArRegion> children = new ArrayList<>();
}
